ديف أوبس

تغيير مجلد تخزين بيانات MariaDB

كيفية تغيير مجلد تخزين بيانات MariaDB إلى مكانٍ آخر

تُعتبر MariaDB واحدة من قواعد البيانات الأكثر استخدامًا في العالم، وهي قاعدة بيانات مفتوحة المصدر تُستخدم على نطاق واسع في تطبيقات الويب وأنظمة الإدارة. مثل أي قاعدة بيانات، فإن إدارة بياناتها وتخزينها بشكل صحيح يعد من الأمور الأساسية للحفاظ على أداء النظام وأمانه. في بعض الأحيان، قد تحتاج إلى تغيير الموقع الافتراضي لمجلد تخزين بيانات MariaDB إلى مكان آخر لأسباب تتعلق بالأداء، أو المساحة، أو الأمان.

لماذا قد تحتاج إلى تغيير مجلد تخزين بيانات MariaDB؟

يأتي MariaDB مع موقع افتراضي لتخزين البيانات في المسار /var/lib/mysql على أنظمة التشغيل المستندة إلى Linux. هذا المجلد يتضمن كافة الملفات المتعلقة بقواعد البيانات التي يتم إنشاؤها داخل MariaDB. مع مرور الوقت، قد تصبح البيانات كبيرة جدًا، مما يتطلب مساحة تخزين أكبر من تلك المتاحة على القرص الصلب المحلي أو القسم الذي تم تخصيصه بشكل افتراضي لتخزين البيانات.

بعض الأسباب التي قد تدفعك لتغيير مجلد تخزين بيانات MariaDB تشمل:

  • الاحتياج إلى مساحة تخزين أكبر: يمكن أن يتسبب تراكم البيانات في امتلاء القرص الصلب المحلي، مما يؤدي إلى نقص في المساحة المتاحة.

  • تحسين الأداء: في بعض الحالات، يمكن أن يؤدي نقل البيانات إلى جهاز تخزين أسرع (مثل SSD) إلى تحسين الأداء بشكل كبير.

  • النسخ الاحتياطي والإدارة: قد يكون من الأفضل تخزين البيانات في مجلد مخصص على جهاز مختلف أو في مساحة تخزين موثوقة لتسهيل عملية النسخ الاحتياطي والصيانة.

كيفية تغيير مجلد تخزين بيانات MariaDB

لتغيير مجلد تخزين بيانات MariaDB، يتعين عليك تعديل ملف الإعدادات الخاص بقاعدة البيانات. سأشرح لك الخطوات بالتفصيل لضمان نقل البيانات بشكل سليم:

1. إيقاف خدمة MariaDB

أول خطوة في العملية هي إيقاف خدمة MariaDB لضمان عدم حدوث أي مشاكل أثناء تعديل الملفات أو نقل البيانات. لا يمكن تغيير الموقع بينما قاعدة البيانات قيد التشغيل. لتوقيف الخدمة، استخدم الأمر التالي:

bash
sudo systemctl stop mariadb
2. نسخ البيانات إلى المجلد الجديد

بمجرد إيقاف الخدمة، يجب عليك نسخ كافة البيانات الموجودة في المجلد الافتراضي إلى الموقع الجديد. على سبيل المثال، إذا كنت ترغب في نقل البيانات إلى مجلد جديد في /mnt/data/mariadb_data/، يمكنك استخدام الأمر التالي:

bash
sudo cp -R /var/lib/mysql /mnt/data/mariadb_data/

يرجى التأكد من أن المجلد الجديد لديه الأذونات الصحيحة لكي تتمكن MariaDB من القراءة والكتابة فيه. يمكنك تعديل الأذونات باستخدام الأمر:

bash
sudo chown -R mysql:mysql /mnt/data/mariadb_data/
3. تعديل ملف إعدادات MariaDB

بعد نسخ البيانات إلى الموقع الجديد، يجب عليك تعديل ملف الإعدادات الخاص بـ MariaDB لتحديد الموقع الجديد لمجلد تخزين البيانات. الملف الأساسي الذي يحتوي على إعدادات MariaDB هو my.cnf ويقع عادة في المسار /etc/mysql/my.cnf أو /etc/my.cnf، حسب توزيعة النظام.

افتح الملف باستخدام محرر النصوص المفضل لديك:

bash
sudo nano /etc/mysql/my.cnf

أو إذا كان الملف في مكان آخر، استخدم المسار المناسب.

ثم، ابحث عن السطر الذي يحتوي على datadir، والذي يحدد موقع مجلد تخزين البيانات. يجب أن يبدو السطر كما يلي:

ini
datadir = /var/lib/mysql

قم بتعديل هذا السطر ليشير إلى المجلد الجديد الذي قمت بإنشائه (في هذا المثال، /mnt/data/mariadb_data/):

ini
datadir = /mnt/data/mariadb_data

احفظ الملف وأغلق المحرر.

4. تحديث أذونات المجلد الجديد

من أجل تأكيد أن MariaDB يمكنها الوصول إلى المجلد الجديد بشكل صحيح، تأكد من أن الأذونات مضبوطة بشكل مناسب على المجلد الجديد. استخدم الأمر التالي لتغيير مالك المجلد إلى مستخدم mysql:

bash
sudo chown -R mysql:mysql /mnt/data/mariadb_data
5. إعادة تشغيل خدمة MariaDB

بعد إجراء التعديلات اللازمة على الإعدادات وأذونات المجلد الجديد، يمكنك الآن إعادة تشغيل خدمة MariaDB. استخدم الأمر التالي:

bash
sudo systemctl start mariadb
6. التحقق من العملية

للتحقق من أن الخدمة تعمل بشكل صحيح وأن MariaDB تستخدم المجلد الجديد لتخزين البيانات، يمكنك الدخول إلى MariaDB باستخدام الأمر:

bash
sudo mysql -u root -p

ثم، اكتب الأمر التالي للتحقق من مكان تخزين البيانات:

sql
SHOW VARIABLES LIKE 'datadir';

يجب أن يعرض هذا الأمر المسار الجديد للمجلد الذي قمت بتحديده.

ملاحظات إضافية:

  • النسخ الاحتياطي: تأكد دائمًا من عمل نسخة احتياطية للبيانات قبل إجراء أي تغييرات على النظام أو النقل بين المجلدات.

  • إعادة تشغيل الخوادم: بعد نقل البيانات وتعديل الإعدادات، قد تحتاج إلى إعادة تشغيل الخوادم المتصلة بقاعدة البيانات للتأكد من أن كل شيء يعمل بسلاسة.

  • تخصيص المساحة: إذا كنت تخطط لاستخدام جهاز تخزين منفصل (مثل SSD أو RAID)، تأكد من تخصيص المساحة بشكل صحيح لتحسين الأداء وتقليل التأخير.

خلاصة

تغيير مجلد تخزين بيانات MariaDB هو عملية مهمة قد تساعد في تحسين أداء قاعدة البيانات أو توفير المزيد من المساحة للتخزين. من خلال اتباع الخطوات السابقة، يمكنك نقل البيانات بسهولة من المجلد الافتراضي إلى المجلد الجديد. تأكد من أخذ الاحتياطات اللازمة مثل النسخ الاحتياطي والتحقق من الأذونات بعد النقل لتجنب حدوث أي مشاكل قد تؤثر على أداء قاعدة البيانات.